package com.caiheng.api.service.estate;

import com.caiheng.api.entity.estate.PropertyFeeOrderTemplate;
import com.caiheng.api.entity.wxuser.User;
import com.caiheng.api.entity.dto.FeeListTemplateDto;
import com.caiheng.api.entity.dto.FeeOrderTemplateDto;
import com.caiheng.api.service.base.BaseService;

import java.util.List;

/**
 * 物业费相关费用的模板Service接口
 *
 * @author ruoyi
 * @date 2022-06-27
 */
public interface PropertyFeeOrderTemplateService extends BaseService<PropertyFeeOrderTemplate> {

    /**
     *  查询某一个 房屋的 某一个月的 某项费用
     * @param roomId
     * @param feeType
     * @param isGarage   是否是车库  0 - 不是  1 - 是
     * @param yearNum
     * @param monthNum
     * @return
     */
    PropertyFeeOrderTemplate getTemplate(int roomId,String feeType,int isGarage,String yearNum,String monthNum);


    /**
     *  查询某一个 房屋的 某一个月的 某项费用
     * @param roomId
     * @param feeType
     * @param isGarage   是否是车库  0 - 不是  1 - 是
     * @return
     */
    PropertyFeeOrderTemplate getLastTemplateInfo(int roomId,String feeType,int isGarage);


    /**
     *  查询当前房屋的 所有 物业费相关费用明细 按月份 查询
     * @param user
     * @param roomId
     * @param beginMonth
     * am endMonth
     * @return
     */
    List<FeeListTemplateDto> getFeeListTemplates(User user, int roomId,String fee_type, String beginMonth, String endMonth);
}
